package pe.gob.mtpe.renoccsys.mybatis.despachadores;

import java.io.Serializable;
import java.util.List;

import pe.gob.mtpe.renoccsys.bean.Departamento;
import pe.gob.mtpe.renoccsys.bean.Distrito;
import pe.gob.mtpe.renoccsys.bean.Provincia;
import pe.gob.mtpe.renoccsys.bean.Regional;
import pe.gob.mtpe.renoccsys.bean.TipempresaC;
import pe.gob.mtpe.renoccsys.bean.TipoDocumentoIdentidad;
import pe.gob.mtpe.renoccsys.bean.TipoVia;
import pe.gob.mtpe.renoccsys.bean.Zonal;
import pe.gob.mtpe.renoccsys.mybatis.implementacion.IMPMantenimiento;
import pe.gob.mtpe.renoccsys.mybatis.interfase.INTMantenimiento;

public class MantenimientoDespatch implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private INTMantenimiento mantenimientoDao;
	
	public List<TipoDocumentoIdentidad> listarTipoDocumentoIdentidad2()throws Exception {
		return mantenimientoDao.listarTipoDocumentoIdentidad2();
	}
	
	public MantenimientoDespatch(){
		mantenimientoDao = new IMPMantenimiento();
	}
	
	public List<TipempresaC> listarTipoEmpresa() {
		return mantenimientoDao.listarTipoEmpresa();
	}
	
	public List<TipoDocumentoIdentidad> listarTipoDocumentoIdentidad(){
		return mantenimientoDao.listarTipoDocumentoIdentidad();
	}
	
	public List<Departamento> listarDepartamento(){
		return mantenimientoDao.listarDepartamento();
	}
	
	public List<Departamento> listarDepartamentoxCodigo(Departamento objDepartamento){
		return mantenimientoDao.listarDepartamentoxCodigo(objDepartamento);
	}
	
	public List<Provincia> listarProvincia(Departamento objDepartamento) {
		return mantenimientoDao.listarProvincia(objDepartamento);
	}
	
	public List<Distrito> listarDistrito(Provincia objProvincia) {
		return mantenimientoDao.listarDistrito(objProvincia);
	}
	
	public List<TipoVia> listarTipoVia() {
		return mantenimientoDao.listarTipoVia();
	}
	
	public List<TipoDocumentoIdentidad> listarTipoDocumentoIdentidad1() {
		return mantenimientoDao.listarTipoDocumentoIdentidad1();
	}
	
	public List<Regional> listarRegional(Departamento objDepartamneto){
		return mantenimientoDao.listarRegional(objDepartamneto);
	}
	
	public List<Zonal> listarZonal(Regional objRegional){
		return mantenimientoDao.listarZonal(objRegional);
	}
	

}
